package Proveedores;

import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class ProveedorBD {

    java.sql.Connection  conexion = null;
    
    
    public ProveedorBD(){
        
        try {
            conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/Certcosa","root","root");
        } catch (SQLException ex) {
         JOptionPane.showMessageDialog(null,"no conecta!! Error!!! o.O!");   
        }
    
    }
    
     public void InsertarProveedor(String nit, String nombre, String dir, String tel, String mail){
        try {
            
             Statement cs = conexion.createStatement();
             
             cs.execute("INSERT INTO certcosa.PROVEEDORES VALUES ( '" + nit + "','" +nombre +"','"+ dir+"','" + tel+ "','" + mail+"' )" );
             JOptionPane.showMessageDialog(null,"Se ha ingresado el Proveedor exitosamente!");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,"Ha ocurrido un error con la inserción.!!");
        }
         
     }
     
     public void ActualizarProveedor(String nit, String nombre, String dir, String tel, String mail,String busqueda){

          try {
            
             Statement cs = conexion.createStatement();
             
             cs.execute("UPDATE certcosa.PROVEEDORES p SET p.NIT_PROVEEDOR = '" + nit + "',p.NOMBRE = '" +nombre +
                        "', p.DIRECCION = '"+dir+"',p.TELEFONO= '" + tel+ "',p.EMAIL = '" + mail+"'" +
                        "WHERE p.NIT_PROVEEDOR= '" + busqueda + "'" );
             JOptionPane.showMessageDialog(null,"Se ha Modificado el Proveedor exitosamente!");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,"Ha ocurrido un error con la inserción.!!");
        }
         
         
         
     }
     
     public java.sql.ResultSet VerdatosProveedor(String sentencia) throws SQLException{
         
          java.sql.ResultSet rs = null ;
        System.out.println("SELECT p.NitProveedor, p.NombreProveedor, p.DireccionProveedor, p.TelefonoProveedor , p.EmailProveedor FROM Certcosa.Proveedor p "+ sentencia + ";");
            Statement cs = conexion.createStatement();
            rs = cs.executeQuery("SELECT p.NitProveedor, p.NombreProveedor, p.DireccionProveedor, p.TelefonoProveedor , p.EmailProveedor FROM Certcosa.Proveedor p "+ sentencia  );
           
     
           return rs;
         
     }
    
    
    
    
    
    
    
}
